perm filename DUMBO.F4[CMS,LCS] blob
sn#099808 filedate 1974-04-28 generic text, type T, neo UTF8
00100 DIMENSION NA(40,200)
00200 1 TYPE 15
00300 15 FORMAT('1I FORGOT EVERYTHING.'/)
00400 J=0
00500
00600 2 J=J+1
00700 199 IC=0
00800 IQ=0
00900 IB=0
01000 IA=0
01100 IT=0
01200 DO 101 I=1,J
01300 101 NA(5,I)=0
01400 3 TYPE 4
01500 4 FORMAT('-ASK ME SOMETHING, OR TELL ME ANYTHING!'/)
01600
01700 5 IF(J.GT.199)GO TO 1
01800 ACCEPT 6,(NA(I,J),I=11,40)
01900 6 FORMAT(30A1)
02000
02100 IF(NA(11,J).EQ.'-')GO TO 1
02200 IF(NA(11,J).EQ.' '.AND.IC)GO TO 22
02300 IF(NA(11,J).EQ.' ')GO TO 3
02400 IF(NA(11,J).EQ.'+')GO TO 95
02500 IF(NA(11,J).EQ.'/')GO TO 200
02600 IF(NA(11,J).EQ.':')GO TO 201
02700 IF(NA(11,J).NE.'*')GO TO 59
02800 IF(.NOT.IC)GO TO 3
02900 J=J-1
03000 IF(IB)GO TO 99
03100 IF(IT.OR.IA)GO TO 79
03200 GO TO 47
03300 59 DO 7 I=11,40
03400 7 IF(NA(I+1,J).EQ.' '.AND.NA(I+2,J).EQ.' ')GO TO 8
03500 NA(1,J)=40
03600 GO TO 9
03700 200 J=J-1
03800 DO 202 I=1,40
03900 202 NA(I,J)=0
04000 GO TO 199
04100 201 J=J-1
04200 DO 210 I=1,J
04300 210 NA(5,I)=0
04400 IA=0
04500 IB=0
04600 IF(IQ)GO TO 205
04700 GO TO 80
04800 8 NA(1,J)=I
04900
05000 9 NA(2,J)=-1
05100 IF(NA(NA(1,J),J).EQ.'?')NA(2,J)=0
05200 NA(3,J)=J
05300 NA(4,J)=0
05400 IF(IC)GO TO 44
05500 IF(NA(2,J))GO TO 2
05600
05700 IC=-1
05800
05900 DO 52 MB=J-1,1,-1
06000 DO 51 I=11,NA(1,J)
06100 IF(NA(I,J).NE.NA(I,MB))GO TO 52
06200 51 CONTINUE
06300
06400 NA(3,J)=NA(3,MB)
06500 IQ=-1
06600 205 IT=-1
06700 MA=J
06800 IF(NA(4,MB).LT.1)GO TO 79
06900 I=NA(4,MB)
07000 GO TO 25
07100 79 MA=MA-1
07200 IF(MA.LT.1.AND.IT)GO TO 80
07300 IF(MA.LT.1)GO TO 40
07400 IF(NA(3,J).EQ.NA(3,MA).AND.NA(2,MA).AND..NOT.NA(5,MA))GO TO 34
07500 GO TO 79
07600 52 CONTINUE
07700
07800 80 IT=0
07900 NL=NA(1,J)-9
08000 18 M=J
08100 40 IA=0
08200 47 M=M-1
08300 IF(M.LT.1)GO TO 75
08400 IF(NA(2,M).AND.NA(5,M))GO TO 47
08500 IF(NA(1,M)-10.LT.NL)GO TO 47
08600 DO 72 I=NA(1,J)-1,11+NL,-1
08700 IF(NA(I,J).EQ.' ')GO TO 72
08800 DO 73 K=NA(1,M),11+NL,-1
08900 DO 74 L=0,NL
09000 IF(NA(I-L,J).NE.NA(K-L,M))GO TO 73
09100 74 CONTINUE
09200 NA(3,J)=NA(3,M)
09300 IF(.NOT.NA(2,M))GO TO 69
09400 I=M
09500 GO TO 25
09600 73 CONTINUE
09700 72 CONTINUE
09800 GO TO 47
09900 75 NL=NL-1
10000 IF(NL.LT.4)GO TO 99
10100 GO TO 18
10200
10300 69 IA=-1
10400 MA=J
10500 IF(NA(4,M).LT.1.OR.NA(5,NA(4,M)))GO TO 79
10600 I=NA(4,M)
10700 GO TO 25
10800
10900 34 I=MA
11000 25 NA(5,I)=-1
11100 TYPE 26,(NA(K,I),K=11,NA(1,I))
11200 26 FORMAT(1X30A1)
11300 128 TYPE 29
11400 29 FORMAT(/' IF I''M RIGHT,TYPE: <CR> .'/' IF I''M WRONG,TYPE:'
11500 1' ''*'' ,AND I''LL TRY AGAIN.'/' OR JUST TYPE IN THE ANSWER.'/)
11600 GO TO 28
11700
11800 99 TYPE 27
11900 27 FORMAT(' I DON''T KNOW THE ANSWER, SO TYPE IT IN.'/)
12000 IB=-1
12100
12200 28 J=J+1
12300 GO TO 5
12400
12500 22 J=J-1
12600 IF(IB)GO TO 99
12700 IF(.NOT.IQ)GO TO 2
12800 NA(4,MB)=M
12900 IF(IT.OR.IA)NA(4,MB)=MA
13000 GO TO 199
13100
13200 44 IF(IQ)GO TO 93
13300 NA(3,J-1)=J
13400 GO TO 2
13500
13600 93 NA(3,J)=NA(3,MB)
13700 NA(4,MB)=J-1
13800 DO 94 K=1,40
13900 94 NA(K,J-1)=NA(K,J)
14000 NA(6,J)=0
14100 GO TO 199
14200
14300 95 TYPE 37,J,IC,IQ,IT,IA,IB,MB,MA,M,NL
14400 37 FORMAT(3X'J'3X'IC'2X'IQ'2X'IT'2X'IA'2X'IB'2X'MB'
14500 1,2X'MA'2X' M'2X'NL'/1X10I4/)
14600 TYPE 88
14700 88 FORMAT(2X'LEN'2X'!!'1X'LIKE'1X'L2'1X'ANS'1X'PIC')
14800 DO 96 L=1,J
14900 96 TYPE 36,(NA(K,L),K=1,40)
15000 36 FORMAT(1X5I4,1XA5,2X4I1,2X30A1)
15100 GO TO 5
15200 END